package com.groupThree.dao;

import com.groupThree.bean.Courier;

import java.util.List;
import java.util.Map;

public interface BaseCourierDao {
    /**
     * 用于查询所有快递员
     * 总数，新增
     * @return {size：总数 ,day:新增}
     */
    List<Map<String,Integer>> console();

    /**
     * 查询快递员列表
     * @param limit
     * @param offset
     * @param pageNumber
     * @return
     */
    List<Courier> findAll(boolean limit,int offset,int pageNumber);

    /**
     * 根据电话号码查询快递员信息
     * @param c_phone
     * @return
     */
    Courier findByC_Phone(String c_phone);

    /**
     * 录入快递员
     * @param c
     * @return
     */

    boolean insert (Courier c);

    /**
     * 根据手机号修改快递员xinx
     * @param c_id
     * @param newCourier
     * @return
     */
    boolean update(int c_id,Courier newCourier);

    /**
     * 根据手机号删除快递员信息
     * @param c_phone
     * @return
     */
    boolean delete(String c_phone);

    /**
     * 根据C_ID删除快递员
     * @param c_id
     * @return
     */
    boolean delete(int c_id);

    /***
     * 根据手机号查找是否存在相同的手机号
     * @param c_phone
     * @return
     */
    boolean findSameC_Phone(String c_phone);

    /**
     * 查找是否具有相同的身份证号
     * @param c_idcard
     * @return
     */
    boolean findSameC_IDcard(String c_idcard);

    boolean updateLoginTime(String c_phone);

    /**
     * 增加派件数
     */

    boolean updateDeliveries(String c_phone);

}
